package com.jdd.modules.sdkopengatelog.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import com.jdd.common.util.excel.annotation.Excel;
/**
 * @Description: 停车场开闸日志管理
 * @Author: jdd
 * @Date:   2021-04-09
 * @Version: V1.0
 */
@Data
@TableName("sdk_open_gate_log")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="sdk_open_gate_log对象", description="停车场开闸日志管理")
public class SdkOpenGateLog {
    
	/**主键*/
	@TableId(type = IdType.UUID)
    @ApiModelProperty(value = "主键")
	private String id;
	/**停车场编号*/
	@Excel(name = "停车场编号", width = 15)
    @ApiModelProperty(value = "停车场编号")
	private String parkCode;
	/**停车场名称*/
	@Excel(name = "停车场名称", width = 15)
    @ApiModelProperty(value = "停车场名称")
	private String parkName;
	/**停车场出口编号*/
	@Excel(name = "停车场出口编号", width = 15)
    @ApiModelProperty(value = "停车场出口编号")
	private Integer armCode;
	/**停车场出口名称*/
	@Excel(name = "停车场出口名称", width = 15)
    @ApiModelProperty(value = "停车场出口名称")
	private String armName;
	/**车牌号*/
	@Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
	private String plateNo;
	/**设备序列号，设备唯一*/
	@Excel(name = "设备序列号，设备唯一", width = 15)
    @ApiModelProperty(value = "设备序列号，设备唯一")
	private String serialNo;
	/**设备ip地址*/
	@Excel(name = "设备ip地址", width = 15)
    @ApiModelProperty(value = "设备ip地址")
	private String ipAddr;
	/**车辆进出场地点 出口名称/出口ip/出口设备编码 */
	@Excel(name = "车辆进出场地点 出口名称/出口ip/出口设备编码 ", width = 15)
    @ApiModelProperty(value = "车辆进出场地点 出口名称/出口ip/出口设备编码 ")
	private String capPlace;
	/**通道*/
	@Excel(name = "通道", width = 15)
    @ApiModelProperty(value = "通道")
	private Integer channelNum;
	/**继电器闭合时间(0-5000)毫秒*/
	@Excel(name = "继电器闭合时间(0-5000)毫秒", width = 15)
    @ApiModelProperty(value = "继电器闭合时间(0-5000)毫秒")
	private Integer delay;
	/**消息记录id*/
	@Excel(name = "消息记录id", width = 15)
    @ApiModelProperty(value = "消息记录id")
	private String msgId;
	/**控制指令信息*/
	@Excel(name = "控制指令信息", width = 15)
    @ApiModelProperty(value = "控制指令信息")
	private String info;
	/**返回code*/
	@Excel(name = "返回code", width = 15)
    @ApiModelProperty(value = "返回code")
	private Integer stateCode;
	/**返回信息*/
	@Excel(name = "返回信息", width = 15)
    @ApiModelProperty(value = "返回信息")
	private String errorMsg;
	/**返回控制指令信息*/
	@Excel(name = "返回控制指令信息", width = 15)
    @ApiModelProperty(value = "返回控制指令信息")
	private String cmd;
	/**开闸放行备注*/
	@Excel(name = "开闸放行备注", width = 15)
    @ApiModelProperty(value = "开闸放行备注")
	private String remark;
	/**开闸类型（0，场端开闸，1，自动开闸，2，手持端开闸，3、云端开闸）*/
	@Excel(name = "开闸类型（0，场端开闸，1，自动开闸，2，手持端开闸，3、云端开闸）", width = 15)
    @ApiModelProperty(value = "开闸类型（0，场端开闸，1，自动开闸，2，手持端开闸，3、云端开闸）")
	private String swichType;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
}
